// 1. 在任意给定时间，有了可变引用之后不能再有不可变引用
// 2. 引用必须有效，否则会报错

fn main() {
    dangle();
    println!("Hello, world!");
}
// 引用并不拥有对象的所有权，它只是指向对象，当离开对象的作用域并不会使当前对象失效
// 所以在&String中会有报错，就是悬垂引用，不会这么用，会报错
fn dangle() -> &String {
    let s = String::from("返回");
    &s
}
